/**
 * Observerable.java
 *
 * @author: ZhuJiahui
 * @date: 2018/8/26 14:04
 */
package com.zhujiahui.pattern.design.observer;

/**
 * @description:  被观察者
 * @author: ZhuJiahui
 * @version: 1.0
 */
public interface Observerable {
    /**
     * 注册观察者
     * @param observer 观察者
     */
    public void registerObserver(Observer observer);

    /**
     * 删除观察者
     * @param observer 观察者
     */
    public void removeObserver(Observer observer);

    /**
     * 通知观察者
     */
    public void notifyObserver();
}
